<?php
/**
 * Created by PhpStorm.
 * User: iceberg
 * Date: 2018-09-14
 * Time: 0:36
 */

namespace app\common;

use think\facade\Session;

class SC
{
    /**
     * 用户登录的session key
     */
    CONST LOGIN_MARK_SESSION_KEY = 'LOGIN_MARK_SESSION';
    /**
     * 权限信息
     *
     * @var string
     */
    CONST USER_ROLE_SESSION = 'USER_ROLE_SESSION';
    /**
     * USER用户信息
     *
     * @var string
     */
    CONST USER_INFO_SESSION = 'USER_INFO_SESSION';

    /**
     * 设置登录成功的session
     *
     * @param array $USERInfo 用户的相关信息
     */
    public static function setLoginSession($userInfo)
    {
        Session::set(self::LOGIN_MARK_SESSION_KEY, $userInfo);
    }

    /**
     * 返回登录成功的session
     */
    public static function getLoginSession()
    {
        return Session::get(self::LOGIN_MARK_SESSION_KEY);
    }

    /**
     * 删除登录的session
     *
     * @return void
     */
    public function delLoginSession()
    {
        Session::clear(self::LOGIN_MARK_SESSION_KEY);
    }
    /**
     * 把所有的用户保存到session中。
     *
     * @access public
     * @return true|false
     */
    public static function setUserInfoSession($userInfo)
    {
        Session::set(self::USER_ROLE_SESSION, $userInfo);
    }
    /**
     * 返回保存在session中的所有用户信息
     *
     * @access public
     */
    public function getUserInfoSession()
    {
        return Session::get(self::USER_ROLE_SESSION);
    }
    /**
     * 把权限保存到session中。
     *
     * @access public
     * @return true|false
     */
    public static function setUserRoleSession($userRole)
    {
        Session::set(self::USER_ROLE_SESSION, $userRole);
    }
    /**
     * 返回保存在session中的权限信息
     *
     * @access public
     */
    public function getUserRoleSession()
    {
        return Session::get(self::USER_ROLE_SESSION);
    }
}